//
//  UITableView+YSExtension.m
//  YSWeChat
//
//  Created by MOLBASE on 2018/4/15.
//  Copyright © 2018年 YangShen. All rights reserved.
//

#import "UITableView+YSExtension.h"

@implementation UITableView (YSExtension)

- (void)ys_registerCell:(Class)cls {    
    [self registerClass:cls forCellReuseIdentifier:NSStringFromClass(cls)];
}

- (void)ys_registerNibCell:(Class)cls {
    [self ys_registerNibCell:cls forCellReuseIdentifier:NSStringFromClass(cls)];
}

- (void)ys_registerNibCell:(Class)cls forCellReuseIdentifier:(NSString *)reuseIdentifier {
    [self registerNib:[UINib nibWithNibName:NSStringFromClass(cls) bundle:nil] forCellReuseIdentifier:reuseIdentifier];
}

- (__kindof UITableViewCell *)ys_dequeueReusableCell:(Class)cls {
    return [self dequeueReusableCellWithIdentifier:NSStringFromClass(cls)];
}

- (__kindof UITableViewCell *)ys_dequeueReusableCell:(Class)cls forIndexPath:(NSIndexPath *)indexPath {
    return [self dequeueReusableCellWithIdentifier:NSStringFromClass(cls) forIndexPath:indexPath];
}

- (void)ys_registerHeaderFooterView:(Class)cls {
    [self registerClass:cls forHeaderFooterViewReuseIdentifier:NSStringFromClass(cls)];
}

- (void)ys_registerNibHeaderFooterView:(Class)cls {
    [self ys_registerNibHeaderFooterView:cls forHeaderFooterViewReuseIdentifier:NSStringFromClass(cls)];
}

- (void)ys_registerNibHeaderFooterView:(Class)cls forHeaderFooterViewReuseIdentifier:(NSString *)reuseIdentifier {
    [self registerNib:[UINib nibWithNibName:NSStringFromClass(cls) bundle:nil] forHeaderFooterViewReuseIdentifier:reuseIdentifier];
}

- (__kindof UITableViewHeaderFooterView *)ys_dequeueReusableHeaderFooterView:(Class)cls {
    return [self dequeueReusableHeaderFooterViewWithIdentifier:NSStringFromClass(cls)];
}


@end
